package org.jupiter.blog.api.dto;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 分页查询请求 DTO
 */
@Data
@NoArgsConstructor
public class PageRequestDTO {

	/**
	 * 当前页码（从 1 开始）
	 */
	private Integer page;

	/**
	 * 每页大小，默认值为 10
	 */
	private Integer size = 10;

	/**
	 * 排序字段，格式如：createTime DESC，name ASC 可以为 null，表示不排序
	 */
	private String pageSort;

	public PageRequestDTO(Integer page, Integer size, String pageSort) {
		this.page = page;
		this.size = size == null ? 10 : size; // 默认大小为 10
		this.pageSort = pageSort;
	}

}
